// src/main/java/Util/DaoException.java
package com.hp.Util;                                        // 包名：Util（通用工具类都在这里）

/**
 * DaoException：把 SQLException 等底层异常包装为运行时异常（RuntimeException）
 * 作用：
 * 1) 上层 Service/Servlet 不用到处写 throws SQLException
 * 2) 统一在入口处捕获并记录日志/返回错误码
 */
public class DaoException extends RuntimeException { // 自定义运行时异常
    public DaoException(String msg, Throwable cause) { super(msg, cause); } // 带错误信息 + 原因异常
    public DaoException(Throwable cause) { super(cause); }                  // 只带原因异常
    public DaoException(String msg) { super(msg); }                         // 只带错误信息
}
